package com.jabm.cmaq.jsf;

import java.io.Serializable;
import java.util.Calendar;
import java.util.List;

import javax.annotation.PostConstruct;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.ViewScoped;

import com.jabm.cmaq.delegate.interfaces.IDelegateCMaq;
import com.jabm.cmaq.modelo.CMaqHerHistorico;

/**
 *  Clase para tratamiento de pantallas relacionado con el
 *  trato de Herramientas.
 *  Copyright: Copyright (c) 2014
 *  Company:
 *  @author jabastias
 *  @version 1.0
 */
@ManagedBean
@ViewScoped
public class HerramientasDiarioBean implements Serializable {

	
	/**
	 * Serial
	 */
	private static final long serialVersionUID = -4447322494461794854L;

	/**
	 * Listado de Herramientas
	 */
	private List<CMaqHerHistorico> listHerHistorico;
	
	
	/**
	 * Filtro herramientas
	 */
	private List<CMaqHerHistorico> filteredHerr;
	
	/**
	 * Delegate
	 */
	private IDelegateCMaq iDelegateControl;
	
   /**
	* PostConstruct ejectuado antes de inicializar la instancia
	*/
    @PostConstruct
	public void initHerramientasHistoricoBean() {
		    	    	
    	CMaqHerHistorico cmaq = new CMaqHerHistorico();
    	cmaq.setTipo("HER");
    	Calendar cal = Calendar.getInstance();
    	cal.set(Calendar.HOUR_OF_DAY, 00);
    	cal.set(Calendar.MINUTE, 00);
    	cmaq.setFecha(cal.getTime());
		this.listHerHistorico = iDelegateControl.filtrarMaqHer(cmaq);
    		
	}
	
	/**
	 * @return the filteredHerr
	 */
	public List<CMaqHerHistorico> getFilteredHerr() {
		return filteredHerr;
	}
	
	/**
	 * @param filteredHerr the filteredHerr to set
	 */
	public void setFilteredHerr(List<CMaqHerHistorico> filteredHerr) {
		this.filteredHerr = filteredHerr;
	}

	/**
	 * @return the listHerHistorico
	 */
	public List<CMaqHerHistorico> getListHerHistorico() {
		return listHerHistorico;
	}

	/**
	 * @param listHerHistorico the listHerHistorico to set
	 */
	public void setListHerHistorico(List<CMaqHerHistorico> listHerHistorico) {
		this.listHerHistorico = listHerHistorico;
	}


	/**
	 * @return the iDelegateControl
	 */
	public IDelegateCMaq getiDelegateControl() {
		return iDelegateControl;
	}


	/**
	 * @param iDelegateControl the iDelegateControl to set
	 */
	public void setiDelegateControl(IDelegateCMaq iDelegateControl) {
		this.iDelegateControl = iDelegateControl;
	}

	
}
